Critical path analysis algorithm